<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        var attr =[2,1,2,10,2,3,5,5,1,10,13];
        //js对象特性 在js对象中key是永远不会重复的
        /**
         * 1.把数组转为一个js对象
         * 2.把数组当中的值变为js中的key
         * 3.把这个对象在还原成为数组
         */
        /**
         * 将数组转为js对象
         * @param arr
         * @returns {{}}
         */
        var toObject = function(arr){
            var obj = {};
            var j;
            for(var i = 0,j=arr.length;i<j;i++){
                obj[arr[i]] = true;
            }
            return obj;
        }
        /**
         * 将js对象转为数组
         * @param obj
         */
        var keys = function (obj) {
            var arr = [];
            for(var attr in obj){
                if(obj.hasOwnProperty(attr)){
                    arr.push(attr);
                }
            }
            return arr;
        }
        function uniq(newarr){
            return keys(toObject(newarr));
        }
        alert(uniq(attr));
    </script>
</head>
<body>
</body>
</html>